package cn.huaguo.domain.order.model.valobj;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Description 订单状态值对象
 * @Author wangqian
 * @Date 2024/8/9
 */
@Getter
@AllArgsConstructor
public enum OrderStatusVO {

    CREATE("create", "创建完成 - 如果调单了，也会从创建记录重新发起创建支付单"),
    PAY_WAIT("pay_wait", "等待支付 - 订单创建完成后，创建支付单"),
    PAY_SUCCESS("pay_success", "支付成功 - 接收到支付回调消息"),
    FINISH("finish", "交易完成 - 订单完成"),
    CLOSE("close", "超时关单 - 超时未支付"),
    REFUND("refund", "订单退款 - 任务取消或未按预期完成");

    private final String code;
    private final String desc;

}
